package fleditor.vo
{
	import flash.events.EventDispatcher;
	
	/**
	 * 地图对象 
	 * @author Devin
	 * 
	 */	
	public class MapVO extends EventDispatcher
	{
		private var _mapName:String;
		private var _mapDescription:String;
		private var _mapRow:int=0;
		private var _mapCols:int=0;
		private var _mapVisualNumber:int=1;
		private var _cellSize:Number;
		private var _mapType:int=0;//地图类型:0=Diamond;1=Staggered
		
		/**
		 *地图对象 
		 * 
		 */		
		public function MapVO()
		{
		}
		
		/**
		 * 地图视角数 
		 * @return int
		 * 
		 */		
		public function get mapVisualNumber():int
		{
			return _mapVisualNumber;
		}

		/**
		 * 地图视角数  
		 * @param value 视角数
		 * 
		 */		
		public function set mapVisualNumber(value:int):void
		{
			_mapVisualNumber = value;
		}

		/**
		 * 地图名称 
		 * @return String
		 * 
		 */		
		public function get mapName():String
		{
			return _mapName;
		}
		
		/**
		 * 地图名称 
		 * @param value 地图名称
		 * 
		 */		
		public function set mapName(value:String):void
		{
			_mapName = value;
		}
		
		/**
		 * 地图描述 
		 * @return String
		 * 
		 */		
		public function get mapDescription():String
		{
			return _mapDescription;
		}
		
		/**
		 * 地图描述 
		 * @param value 描述
		 * 
		 */		
		public function set mapDescription(value:String):void
		{
			_mapDescription = value;
		}
		
		/**
		 * 地图格子总行数 
		 * @return int
		 * 
		 */		
		public function get mapRow():int
		{
			return _mapRow;
		}
		
		/**
		 * 地图格子总行数 
		 * @param value 总行数
		 * 
		 */		
		public function set mapRow(value:int):void
		{
			_mapRow = value;
		}
		
		/**
		 * 地图格子总列数 
		 * @return int
		 * 
		 */		
		public function get mapCols():int
		{
			return _mapCols;
		}
		
		/**
		 * 地图格子总列数 
		 * @param value 总列数
		 * 
		 */		
		public function set mapCols(value:int):void
		{
			_mapCols = value;
		}
		
		/**
		 * 地图单元格大小 
		 * @return Number
		 * 
		 */		
		public function get cellSize():Number
		{
			return _cellSize;
		}
		
		/**
		 * 地图单元格大小 
		 * @param value 单元格大小
		 * 
		 */		
		public function set cellSize(value:Number):void
		{
			_cellSize = value;
		}
		
		/**
		 * 地图类型:0=Diamond;1=Staggered;2=Rectangle 
		 * @return int
		 * 
		 */			
		public function get mapType():int
		{
			return _mapType;
		}
		
		/**
		 *地图类型:0=Diamond;1=Staggered;2=Rectangle 
		 * @param value 地图类型
		 * 
		 */			
		public function set mapType(value:int):void
		{
			_mapType = value;
		}
	}
}